Post by tag

按标签聚合

包含 # ob分享 的文章列表

如何在单篇笔记里实现轻量数据库

在单篇笔记里实现轻量数据库

众所周知,在 Obsidian 里实现类似「数据库」的需求一直都是痛点。 虽然借助插件能实现,但往往得给每一项数据都创建单独页面……颇为麻烦,完全不像 Notion 那样舒适且无感。 很久以前我就有一个设想: 这个问题困扰了我半年之久,终于在最近,随着对 OB 和 Dataview 插件的学习,我实现了这个陈年需求。 效果展示: ![](https://cdn.pkmer.cn/images/202409110952965.png!pkmer) 可以看到,通过笔记内的多个标题,就能自动生成一个「轻量数据库」进行呈现。 支持

Moy

Moy

Pkmer

如何创建动态的笔记目录

![](https://cdn.pkmer.cn/images/202409110952715.png!pkmer) 其中,目录 里的链接是使用 Dataview JS 脚本自动生成的,会随着笔记内容自动更新。 和其他方案的对比: 1. 和 Automatic Table of Content 等插件相比,使用了大部分人都在用的 Dataview 插件,减少额外的插件安装 2. 和 Table of Contents 插件相比,优势是可以自动实时更新,劣势是并非实际的 Markdown 文本,无法脱离插件使用 将 datavi

Moy

Moy

Pkmer

改善 Markdown 笔记的链接编辑体验

通过 css 来大幅改善链接文本的编辑体验,尤其是在文章内有较多 link 的时候,体验提升很明显!

在 Obsidian 里,你是否被链接文本困扰过? 举个栗子,有时候链接文本会非常非常长: ![](https://cdn.pkmer.cn/images/202408062156175.jpg!pkmer) 实时编辑模式下,一旦编辑光标移上去,它就会展开成一大串,非常影响编辑。 如果链接的内容长到跨行了,还会导致你得多按几次「下」方向键才能跳到原本的下一行文本内容。 像是这样糟糕的体验: ![](https://cdn.pkmer.cn/images/202408062156541.gif!pkmer) 然而事实上,一旦插入一个

Moy

Moy

Pkmer

一键搞定快速操作笔记的元数据并统计最近完成事项

如何在 Obsidian 里一键给笔记添加完成状态和完成时间的数据,并且统计出最近一段时间完成的所有笔记!

读过 PARA 笔记法的朋友们可能会在自己的笔记中记录 Project(工程),当完成一项工程的时候,就会有满满的收获! 但在刚才又一次「完成」了一条笔记的时候,我突发奇想—— 怎么让自己的点滴涓流汇聚成河呢? 元数据。 在笔记属性中添加 done 属性,代表这是一个 完成了的项目; 再添加一个 finisheddate,记录 完成时间。 这样一来,可以借助 Dataview 非常方便地统计和回顾——自己这段时间完成了多少项目。 添加属性最简单但是麻烦的方式,就是手动点击「添加文档属性」,然后加上 复选框 类型的 done 属性,

Moy

Moy

Pkmer

右对齐作者的引用样式

在引用的最下面自适应地居右文本,并添加破折号。

效果预览: ![](https://cdn.pkmer.cn/images/202408062153244.jpg!pkmer) 应用规则: 1. 任何 Callout 样式都支持,只要在原类型边上加上 cite 就可以 (例如原本是 [!note] 就写成 [!notecite]) 2. 代表作者的行和前面的内容中间要分开一个空行,这样才能区分出来 书写示例: 使用的 css 样式: 放进 Css Snippets 并应用即可。

Moy

Moy

Pkmer

使用连续按键来快速打开页面

如何在 Obsidian 中使用像 Ctrl+K+S 这样的连续按键作为快捷键,执行特定的命令或打开指定页面。

想要用快捷键打开一些页面(比如特定的 MOC 页面,像是 DailyNote 的主页、项目的目录……甚至是某些插件的界面),但是发现常用的快捷键都已经分配过了 Orz 怎么办呢? 我灵机一动想到,在微软的 Visual Stuio 软件内会有连续按键组成的快捷键 [^1]: ![](https://cdn.pkmer.cn/images/202407012052599.png!pkmer) 例如,上图中的 Ctrk+K, Ctrk+S 就是在按下 Ctrl+K 之后,再按一下 S,就能执行「包裹代码」的功能。 在 Obsidian 内

Moy

Moy

Pkmer

实现 OB 内的文本指令

在 OB 里输入特定文本的时候,执行特定命令,甚至调用 Quicker 动作。

「文本指令」,即输入特定的文本之后执行指令。 在 Obsidian 内,可以用插件 obsidian-latex-suite [^1] 实现这个功能。 实现的效果: ![](https://cdn.pkmer.cn/images/202407012052752.gif!pkmer) 在上图中,只要在 OB 内输入 lnk 并空格,就会调用 Quicker 执行动作 [^2],从当前浏览器获取到标签页并粘贴进来。 之前写文章介绍过 【快捷键】使用连续按键来快速打开页面如何用连续按键作为快捷键来执行命令,这次相当于更进一步:用文本来执行外部程

Moy

Moy

Pkmer